package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Timestamp;
import java.util.Date;

/**
 * Created by ThinkPad on 2016/10/25.
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "lsh金融设置",  catalog = "")
public class Lsh金融设置Model {
    private Integer 金融编号;
    private Integer 金融机构编号;
    private String 金融产品名称;
    private String 金融系列;
    private Date 开始日期;
    private Date 结束日期;
    private String 年利率;
    private String 利率状态;
    private Integer 最低首付比例;
    private String 是否尾款;
    private Integer 最高尾款比例;
    private String 期数;
    private String 是否固定;
    private Integer 保证金比例;
    private String 备注;
    private String 许可;
    private String 产品分类;
    private String 产品编码;
    private String si编码;
    private String 客户类别;
    private String 业务类型;
    private String 按揭类型;
    private String 贷款类型;
    private String 贴息类型;
    private String 贴息利率;
    private String 贴息利率B;
    private String 是否热销;
    private String 热销级别;
    private String 是否有效;
    private String 是否删除;
    private String 更新账号;
    private Timestamp 更新时间;
    private Integer 适用区域;
    private Integer 适用单店;
    private String 品牌;

    @Id
    @Column(name = "金融编号")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer get金融编号() {
        return 金融编号;
    }

    public void set金融编号(Integer 金融编号) {
        this.金融编号 = 金融编号;
    }

    @Basic
    @Column(name = "金融机构编号")
    public Integer get金融机构编号() {
        return 金融机构编号;
    }

    public void set金融机构编号(Integer 金融机构编号) {
        this.金融机构编号 = 金融机构编号;
    }

    @Basic
    @Column(name = "金融产品名称")
    public String get金融产品名称() {
        return 金融产品名称;
    }

    public void set金融产品名称(String 金融产品名称) {
        this.金融产品名称 = 金融产品名称;
    }

    @Basic
    @Column(name = "金融系列")
    public String get金融系列() {
        return 金融系列;
    }

    public void set金融系列(String 金融系列) {
        this.金融系列 = 金融系列;
    }

    @Basic
    @Column(name = "开始日期")
    public Date get开始日期() {
        return 开始日期;
    }

    public void set开始日期(Date 开始日期) {
        this.开始日期 = 开始日期;
    }

    @Basic
    @Column(name = "结束日期")
    public Date get结束日期() {
        return 结束日期;
    }

    public void set结束日期(Date 结束日期) {
        this.结束日期 = 结束日期;
    }

    @Basic
    @Column(name = "年利率")
    public String get年利率() {
        return 年利率;
    }

    public void set年利率(String 年利率) {
        this.年利率 = 年利率;
    }

    @Basic
    @Column(name = "利率状态")
    public String get利率状态() {
        return 利率状态;
    }

    public void set利率状态(String 利率状态) {
        this.利率状态 = 利率状态;
    }

    @Basic
    @Column(name = "最低首付比例")
    public Integer get最低首付比例() {
        return 最低首付比例;
    }

    public void set最低首付比例(Integer 最低首付比例) {
        this.最低首付比例 = 最低首付比例;
    }

    @Basic
    @Column(name = "是否尾款")
    public String get是否尾款() {
        return 是否尾款;
    }

    public void set是否尾款(String 是否尾款) {
        this.是否尾款 = 是否尾款;
    }

    @Basic
    @Column(name = "最高尾款比例")
    public Integer get最高尾款比例() {
        return 最高尾款比例;
    }

    public void set最高尾款比例(Integer 最高尾款比例) {
        this.最高尾款比例 = 最高尾款比例;
    }

    @Basic
    @Column(name = "期数")
    public String get期数() {
        return 期数;
    }

    public void set期数(String 期数) {
        this.期数 = 期数;
    }

    @Basic
    @Column(name = "是否固定")
    public String get是否固定() {
        return 是否固定;
    }

    public void set是否固定(String 是否固定) {
        this.是否固定 = 是否固定;
    }

    @Basic
    @Column(name = "保证金比例")
    public Integer get保证金比例() {
        return 保证金比例;
    }

    public void set保证金比例(Integer 保证金比例) {
        this.保证金比例 = 保证金比例;
    }

    @Basic
    @Column(name = "备注")
    public String get备注() {
        return 备注;
    }

    public void set备注(String 备注) {
        this.备注 = 备注;
    }

    @Basic
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "产品分类")
    public String get产品分类() {
        return 产品分类;
    }

    public void set产品分类(String 产品分类) {
        this.产品分类 = 产品分类;
    }

    @Basic
    @Column(name = "产品编码")
    public String get产品编码() {
        return 产品编码;
    }

    public void set产品编码(String 产品编码) {
        this.产品编码 = 产品编码;
    }

    @Basic
    @Column(name = "SI编码")
    public String getSi编码() {
        return si编码;
    }

    public void setSi编码(String si编码) {
        this.si编码 = si编码;
    }

    @Basic
    @Column(name = "客户类别")
    public String get客户类别() {
        return 客户类别;
    }

    public void set客户类别(String 客户类别) {
        this.客户类别 = 客户类别;
    }

    @Basic
    @Column(name = "业务类型")
    public String get业务类型() {
        return 业务类型;
    }

    public void set业务类型(String 业务类型) {
        this.业务类型 = 业务类型;
    }

    @Basic
    @Column(name = "按揭类型")
    public String get按揭类型() {
        return 按揭类型;
    }

    public void set按揭类型(String 按揭类型) {
        this.按揭类型 = 按揭类型;
    }

    @Basic
    @Column(name = "贷款类型")
    public String get贷款类型() {
        return 贷款类型;
    }

    public void set贷款类型(String 贷款类型) {
        this.贷款类型 = 贷款类型;
    }

    @Basic
    @Column(name = "贴息类型")
    public String get贴息类型() {
        return 贴息类型;
    }

    public void set贴息类型(String 贴息类型) {
        this.贴息类型 = 贴息类型;
    }

    @Basic
    @Column(name = "贴息利率")
    public String get贴息利率() {
        return 贴息利率;
    }

    public void set贴息利率(String 贴息利率) {
        this.贴息利率 = 贴息利率;
    }

    @Basic
    @Column(name = "贴息利率B")
    public String get贴息利率B() {
        return 贴息利率B;
    }

    public void set贴息利率B(String 贴息利率B) {
        this.贴息利率B = 贴息利率B;
    }

    @Basic
    @Column(name = "是否热销")
    public String get是否热销() {
        return 是否热销;
    }

    public void set是否热销(String 是否热销) {
        this.是否热销 = 是否热销;
    }

    @Basic
    @Column(name = "热销级别")
    public String get热销级别() {
        return 热销级别;
    }

    public void set热销级别(String 热销级别) {
        this.热销级别 = 热销级别;
    }

    @Basic
    @Column(name = "是否有效")
    public String get是否有效() {
        return 是否有效;
    }

    public void set是否有效(String 是否有效) {
        this.是否有效 = 是否有效;
    }

    @Basic
    @Column(name = "是否删除")
    public String get是否删除() {
        return 是否删除;
    }

    public void set是否删除(String 是否删除) {
        this.是否删除 = 是否删除;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Basic
    @Column(name = "suitable_area")
    public Integer get适用区域() {
        return 适用区域;
    }

    public void set适用区域(Integer 适用区域) {
        this.适用区域 = 适用区域;
    }

    @Basic
    @Column(name = "suitable_store")
    public Integer get适用单店() {
        return 适用单店;
    }

    public void set适用单店(Integer 适用单店) {
        this.适用单店 = 适用单店;
    }

    @Basic
    @Column(name = "brand")
    public String get品牌() {
        return 品牌;
    }

    public void set品牌(String 品牌) {
        this.品牌 = 品牌;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh金融设置Model that = (Lsh金融设置Model) o;

        if (金融编号 != null ? !金融编号.equals(that.金融编号) : that.金融编号 != null) return false;
        if (金融机构编号 != null ? !金融机构编号.equals(that.金融机构编号) : that.金融机构编号 != null) return false;
        if (金融产品名称 != null ? !金融产品名称.equals(that.金融产品名称) : that.金融产品名称 != null) return false;
        if (金融系列 != null ? !金融系列.equals(that.金融系列) : that.金融系列 != null) return false;
        if (开始日期 != null ? !开始日期.equals(that.开始日期) : that.开始日期 != null) return false;
        if (结束日期 != null ? !结束日期.equals(that.结束日期) : that.结束日期 != null) return false;
        if (年利率 != null ? !年利率.equals(that.年利率) : that.年利率 != null) return false;
        if (利率状态 != null ? !利率状态.equals(that.利率状态) : that.利率状态 != null) return false;
        if (最低首付比例 != null ? !最低首付比例.equals(that.最低首付比例) : that.最低首付比例 != null) return false;
        if (是否尾款 != null ? !是否尾款.equals(that.是否尾款) : that.是否尾款 != null) return false;
        if (最高尾款比例 != null ? !最高尾款比例.equals(that.最高尾款比例) : that.最高尾款比例 != null) return false;
        if (期数 != null ? !期数.equals(that.期数) : that.期数 != null) return false;
        if (是否固定 != null ? !是否固定.equals(that.是否固定) : that.是否固定 != null) return false;
        if (保证金比例 != null ? !保证金比例.equals(that.保证金比例) : that.保证金比例 != null) return false;
        if (备注 != null ? !备注.equals(that.备注) : that.备注 != null) return false;
        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;
        if (产品分类 != null ? !产品分类.equals(that.产品分类) : that.产品分类 != null) return false;
        if (产品编码 != null ? !产品编码.equals(that.产品编码) : that.产品编码 != null) return false;
        if (si编码 != null ? !si编码.equals(that.si编码) : that.si编码 != null) return false;
        if (客户类别 != null ? !客户类别.equals(that.客户类别) : that.客户类别 != null) return false;
        if (业务类型 != null ? !业务类型.equals(that.业务类型) : that.业务类型 != null) return false;
        if (按揭类型 != null ? !按揭类型.equals(that.按揭类型) : that.按揭类型 != null) return false;
        if (贷款类型 != null ? !贷款类型.equals(that.贷款类型) : that.贷款类型 != null) return false;
        if (贴息类型 != null ? !贴息类型.equals(that.贴息类型) : that.贴息类型 != null) return false;
        if (贴息利率 != null ? !贴息利率.equals(that.贴息利率) : that.贴息利率 != null) return false;
        if (贴息利率B != null ? !贴息利率B.equals(that.贴息利率B) : that.贴息利率B != null) return false;
        if (是否热销 != null ? !是否热销.equals(that.是否热销) : that.是否热销 != null) return false;
        if (热销级别 != null ? !热销级别.equals(that.热销级别) : that.热销级别 != null) return false;
        if (是否有效 != null ? !是否有效.equals(that.是否有效) : that.是否有效 != null) return false;
        if (是否删除 != null ? !是否删除.equals(that.是否删除) : that.是否删除 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (适用区域 != null ? !适用区域.equals(that.适用区域) : that.适用区域 != null) return false;
        if (适用单店 != null ? !适用单店.equals(that.适用单店) : that.适用单店 != null) return false;
        return 品牌 != null ? 品牌.equals(that.品牌) : that.品牌 == null;

    }

    @Override
    public int hashCode() {
        int result = 金融编号 != null ? 金融编号.hashCode() : 0;
        result = 31 * result + (金融机构编号 != null ? 金融机构编号.hashCode() : 0);
        result = 31 * result + (金融产品名称 != null ? 金融产品名称.hashCode() : 0);
        result = 31 * result + (金融系列 != null ? 金融系列.hashCode() : 0);
        result = 31 * result + (开始日期 != null ? 开始日期.hashCode() : 0);
        result = 31 * result + (结束日期 != null ? 结束日期.hashCode() : 0);
        result = 31 * result + (年利率 != null ? 年利率.hashCode() : 0);
        result = 31 * result + (利率状态 != null ? 利率状态.hashCode() : 0);
        result = 31 * result + (最低首付比例 != null ? 最低首付比例.hashCode() : 0);
        result = 31 * result + (是否尾款 != null ? 是否尾款.hashCode() : 0);
        result = 31 * result + (最高尾款比例 != null ? 最高尾款比例.hashCode() : 0);
        result = 31 * result + (期数 != null ? 期数.hashCode() : 0);
        result = 31 * result + (是否固定 != null ? 是否固定.hashCode() : 0);
        result = 31 * result + (保证金比例 != null ? 保证金比例.hashCode() : 0);
        result = 31 * result + (备注 != null ? 备注.hashCode() : 0);
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        result = 31 * result + (产品分类 != null ? 产品分类.hashCode() : 0);
        result = 31 * result + (产品编码 != null ? 产品编码.hashCode() : 0);
        result = 31 * result + (si编码 != null ? si编码.hashCode() : 0);
        result = 31 * result + (客户类别 != null ? 客户类别.hashCode() : 0);
        result = 31 * result + (业务类型 != null ? 业务类型.hashCode() : 0);
        result = 31 * result + (按揭类型 != null ? 按揭类型.hashCode() : 0);
        result = 31 * result + (贷款类型 != null ? 贷款类型.hashCode() : 0);
        result = 31 * result + (贴息类型 != null ? 贴息类型.hashCode() : 0);
        result = 31 * result + (贴息利率 != null ? 贴息利率.hashCode() : 0);
        result = 31 * result + (贴息利率B != null ? 贴息利率B.hashCode() : 0);
        result = 31 * result + (是否热销 != null ? 是否热销.hashCode() : 0);
        result = 31 * result + (热销级别 != null ? 热销级别.hashCode() : 0);
        result = 31 * result + (是否有效 != null ? 是否有效.hashCode() : 0);
        result = 31 * result + (是否删除 != null ? 是否删除.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (适用区域 != null ? 适用区域.hashCode() : 0);
        result = 31 * result + (适用单店 != null ? 适用单店.hashCode() : 0);
        result = 31 * result + (品牌 != null ? 品牌.hashCode() : 0);
        return result;
    }
}
